<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>for循环的嵌套</title>
    </head>
    <body>
        <script>
            // 寻找100以内的质数
            // 质数：只能够被1和自身整除的数

            // 穷举法
            outer: for (var i = 2; i <= 100; i++) {
                // 内层循环i开始尝试对从2开始并且小于i自身的所有数值进行取模，只要有一次取模的结果为0，则说明他不是质数，就可以筛选下一个数字了
                    for (var j = 2; j < i; j++) {
                        if (i % j == 0) {
                        // 如果程序可以运行到这里，说明数字i不是质数，因为它找到了除1和它自身之外的约数了，可以测试下一个数字了
                        // continue表示放弃这个数字，开始迭代下个数字，continue它负责的是它所在的最内层的for循环
                        // 要给外层for循环加上label，然后在continue的后面加上这个label，
                        // 这样就表示立即开始迭代外层for循环的下一个数字了，而不是内层for循环
                        continue outer;
                    }
                }

                // 能够遇见这条语句的数字i，一定是质数，否则就被continue略过了
                console.log(i);
            }
        </script>
    </body>
</html>